Drop gtk_widget_set_surface
authorMatthias Clasen <mclasen@redhat.com>
Fri, 17 May 2019 21:34:20 +0000 (21:34 +0000)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 28 May 2019 20:25:15 +0000 (20:25 +0000)
Not used anymore. Only GtkNative's have surfaces.

docs/reference/gtk/gtk4-sections.txt
gtk/gtkpopover.c
gtk/gtkwidget.c
gtk/gtkwidget.h
gtk/gtkwindow.c

index 6c11578676c6281dab649654c8bc01ff1868b6b6..ab47b6db09f6cf460461595b11d2b5a07a5f71bb 100644 (file)
@@ -4529,7 +4529,6 @@ gtk_widget_has_visible_focus
 gtk_widget_has_grab
 gtk_widget_is_drawable
 gtk_widget_is_toplevel
-gtk_widget_set_surface
 gtk_widget_set_receives_default
 gtk_widget_get_receives_default
 gtk_widget_set_support_multidevice
index edd60d4c79e5d6c5564551ea0190891daebcbde3..bccb33132594f803e94bb222bcf21257c6c6c1ea 100644 (file)
@@ -555,7 +555,6 @@ gtk_popover_realize (GtkWidget *widget)
 
   priv->surface = gdk_surface_new_popup (display, gtk_widget_get_surface (priv->relative_to), priv->modal);
 
-  gtk_widget_set_surface (widget, priv->surface);
   gdk_surface_set_widget (priv->surface, widget);
 
   g_signal_connect_swapped (priv->surface, "notify::state", G_CALLBACK (surface_state_changed), widget);
index 1b07e852f461f2d0cd927a4cc219abfaa1730702..53e466a2454530d556e0a39c01eaff636fd81bae 100644 (file)
@@ -8196,7 +8196,6 @@ gtk_widget_real_realize (GtkWidget *widget)
 
   if (GTK_IS_NATIVE (widget))
     {
-      g_assert (priv->surface != NULL);
       priv->surface = gtk_native_get_surface (GTK_NATIVE (widget));
       g_object_ref (priv->surface);
     }
@@ -11199,38 +11198,6 @@ gtk_widget_get_allocated_baseline (GtkWidget *widget)
   return priv->baseline - margin.top - border.top - padding.top;
 }
 
-/**
- * gtk_widget_set_surface:
- * @widget: a #GtkWidget
- * @surface: (transfer full): a #GdkSurface
- *
- * Sets a widget’s surface. This function should only be used in a
- * widget’s #GtkWidget::realize implementation. The %surface passed is
- * usually either new surface created with gdk_surface_new(), or the
- * surface of its parent widget as returned by
- * gtk_widget_get_parent_surface().
- *
- * Widgets must indicate whether they will create their own #GdkSurface
- * by calling gtk_widget_set_has_surface(). This is usually done in the
- * widget’s init() function.
- *
- * Note that this function does not add any reference to @surface.
- */
-void
-gtk_widget_set_surface (GtkWidget *widget,
-                        GdkSurface *surface)
-{
-  GtkWidgetPrivate *priv = gtk_widget_get_instance_private (widget);
-
-  g_return_if_fail (GTK_IS_WIDGET (widget));
-  g_return_if_fail (surface == NULL || GDK_IS_SURFACE (surface));
-
-  if (priv->surface != surface)
-    {
-      priv->surface = surface;
-    }
-}
-
 /**
  * gtk_widget_get_surface:
  * @widget: a #GtkWidget
index 831773e7a0c5b9d6a0e849b1e85f282fa1e2dd68..854ada26ff208973fff176335dc08b74927265a4 100644 (file)
@@ -552,9 +552,6 @@ void                  gtk_widget_set_child_visible      (GtkWidget    *widget,
 GDK_AVAILABLE_IN_ALL
 gboolean              gtk_widget_get_child_visible      (GtkWidget    *widget);
 
-GDK_AVAILABLE_IN_ALL
-void                  gtk_widget_set_surface            (GtkWidget    *widget,
-                                                         GdkSurface    *surface);
 GDK_AVAILABLE_IN_ALL
 GdkSurface           * gtk_widget_get_surface           (GtkWidget    *widget);
 
index 2bc6ed44f513d24f5e42529a641d53e0fe8679d2..cef737d64755b215def460395ab975851fedc6c9 100644 (file)
@@ -5698,8 +5698,6 @@ gtk_window_realize (GtkWidget *widget)
     }
 
   priv->surface = surface;
-
-  gtk_widget_set_surface (widget, surface);
   gdk_surface_set_widget (surface, widget);
 
   g_signal_connect_swapped (surface, "notify::state", G_CALLBACK (surface_state_changed), widget);